﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization;
using ITA;

namespace TesztMemoriaAlapuhoz
{
    /// <summary>
    /// a futtathat osztály megvalósítása a memória teszt a változók deklarálása 
    /// statikus vált által kiíratására kerül ill. mentésre a listának a bekért értékei
    /// betöltés és a mentés  megvalósítása
    /// lista betöltése 
    /// </summary>
   public class MemTeszt
    {
       public static void Main(string[] args)
       {
           Environment.SetEnvironmentVariable("MentesFajta", "MemAlapu");
           //változók deklarálása
           /*DateTime date;
           string rovid;
           string hosszu;*/
           CultureInfo current = CultureInfo.CurrentCulture;

           Megjegyzes megjegyzes = new Megjegyzes();
           Megjegyzes betoltott = new Megjegyzes();
           Szoveg szoveg = new Szoveg();
          // MemMentes memmentes = new MemMentes();
           IAdatkezeles memmentes = AdatHozzaFeresKeszito.Keszit();



            Console.WriteLine("Kérlek add meg a kívánt dátumot");
            szoveg.Datum = Convert.ToDateTime(Console.ReadLine());
            Console.WriteLine("Kérem add meg a rovid megjegyzést");
            szoveg.Rovid = Console.ReadLine();
            Console.WriteLine("Kérlek add meg a hosszú megjegyzésed");
            szoveg.Hosszu = Console.ReadLine();               
            Console.WriteLine("The current culture is {0}", current.Name);
            megjegyzes.SzovegLista.Add(szoveg);

            Console.WriteLine("A szoveg hashkodja: {0}" , megjegyzes.GetHashCode());



           //statikus vált által kiíratásra kerül ill. mentésre a listának a bekért értékei

            memmentes.Mentes(megjegyzes, "Mentes.xml");


           // betöltés  és a mentés 
            Console.WriteLine("Kérem adja meg hogy szeretné e memóriából beolvasni a Megjegyzéseket?");
            if(Console.ReadLine() == "I")
            {
               betoltott = memmentes.Betoltes("I");
            
            }
            else
            {
                Console.WriteLine("Kerem nagygyala dja meg az I betüt amennyiben nem feretném betölteni lépjen ki a programból");
            }
          
           //lista betöltése

             Console.WriteLine("A betoltott lista {0}", betoltott);

               Console.ReadLine();
         
           /*

           Console.WriteLine("Datum:");
           date = (DateTime)Convert.ToDateTime(Console.ReadLine());
           Console.WriteLine("Rovid:");
           rovid = Console.ReadLine();
           Console.WriteLine("Hosszu:");
           hosszu = Console.ReadLine();
           Console.WriteLine("Lokalizacio:");
           lcid = (int)Convert.ToInt32(Console.ReadLine());

           CultureInfo test = new CultureInfo(lcid);

           List<Szoveg> szovegek = new List<Szoveg>();
           szovegek.Add(new Szoveg(date, rovid, hosszu, current));

           Megjegyzes note = new Megjegyzes(szovegek, utvonal);

           Console.WriteLine("Adatok kiirasa:");
           //Console.WriteLine("Datum: {0}", );

           */

       }
    }
}
